﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace rent_car.Manejadores
{
    class ManejadorDeCiudades : Manejador
    {
        public static ManejadorDeCiudades getInstancia()
        { 
            if(instancia == null)
            {
                instancia = new ManejadorDeCiudades();
            }
            return instancia;
        }

        private ManejadorDeCiudades()
        {
            manejadorDB = new EnlaceDatosDataContext();
        }

        #region Manejador Members

        public void agregar(object objeto)
        {
            ciudade ciudad = (ciudade)objeto;
            manejadorDB.agregarCiudades(ciudad.paise.pais_id, ciudad.nombre);
        }

        public void eliminar(int id)
        {
            manejadorDB.eliminarCiudades(id);
        }

        public void modificar(object objeto)
        {
            ciudade ciudad = (ciudade)objeto;
            manejadorDB.modificarCiudades(
                ciudad.ciudad_id, 
                ciudad.paise.pais_id,
                ciudad.nombre);
        }

        public System.Collections.ICollection getObject()
        {
            return manejadorDB.ciudades.ToList();
        }
        #endregion

        public int getItem(int idCiudad)
        {
            int contador = 0;
            foreach (ciudade ciudad in getObject())
            {
                contador++;
                if (ciudad.ciudad_id == idCiudad)
                {
                    item = contador;
                }
            }
            return item;
        }

        private static ManejadorDeCiudades instancia = null;
        private int item;
        private EnlaceDatosDataContext manejadorDB = null;
    }
}
